home *** CD-ROM | disk | FTP | other *** search
/ The Arsenal Files 6 / The Arsenal Files 6 (Arsenal Computer).ISO / pcboard / csver04.zip / VERIFY.PPE (.txt) < prev   
PCBoard Programming Language Executable  |  1996-03-20  |  13KB  |  1,105 lines

  1. ;------------------------------------------------------------------------------
  2. ;                                                   .ss.
  3. ;                                                   `²²'
  4. ;             .,sS$Ss,,s$  .,sS$$$Ss.  .,sS$Ss,,s$ .ss.  .sSs.
  5. ;           .d$$²^°²$$$$'.d$P²°^^²$P'.d$$²^°²$$$$'.$$$' .$$$²Sb,.
  6. ;           $$$'   .$$$' $$$²Sçsµ²' .$$$'   .$$$'.$$$' .$$$'  `$$b.
  7. ;           $$$b,,d$$$' ,$$$b,....,s$$$$b,,d$$$'.$$$;.,$$$'    ;$$$
  8. ;           `²S$$S²²S$$S²°²S$$$$S²°°²S$$$$$$',$$S²°²S$S'.sS$$$P²'
  9. ;                                    .sS²°$$$²²°"'       d²°'
  10. ;                                  .$$²  .$$'
  11. ;                                  $$$.,d$$'
  12. ;                                  `²S$$S²'
  13. ;------------------------------------------------------------------------------
  14. ; P.P.L.X. 2.OO                          (C)1996 - Lone Runner / AEGiS CoRP'96 
  15. ;------------------------------------------------------------------------------
  16. ; PPE 3.1O (Encryption type I) - Analysis ON - Postprocessing ON
  17. ;------------------------------------------------------------------------------
  18.  
  19.     Integer  INTEGER002
  20.     Integer  INTEGER003
  21.     Integer  INTEGER004
  22.     Integer  INTEGER005
  23.     Integer  INTEGER006
  24.     Integer  INTEGER007
  25.     String   STRING001
  26.     String   STRING002
  27.     String   STRING003
  28.     String   STRING004
  29.     String   STRING005
  30.     String   STRING006
  31.     String   STRING007
  32.     String   STRING008
  33.     String   STRING009
  34.     String   STRING010
  35.     String   STRING011
  36.     String   STRING012
  37.     String   STRING013
  38.     String   STRING014
  39.     String   STRING015
  40.     String   STRING016
  41.     String   STRING017
  42.     String   STRING018
  43.     String   STRING019
  44.     String   STRING020
  45.  
  46. ;------------------------------------------------------------------------------
  47.  
  48.     Cls
  49.     INTEGER002 = "314"
  50.     STRING001 = PPEPath() + "VERIFY.CFG"
  51.     STRING006 = ReadLine(STRING001, 6)
  52.     STRING007 = ReadLine(STRING001, 7)
  53.     STRING005 = ReadLine(STRING001, 1)
  54.     INTEGER004 = ReadLine(STRING001, 2)
  55.     INTEGER003 = ReadLine(STRING001, 3)
  56.     STRING015 = INTEGER004 * INTEGER002
  57.     STRING016 = (INTEGER004 * INTEGER002) / 2
  58.     STRING008 = (INTEGER004 * INTEGER002) / 2 + "10" + "2000" - "1500" + STRING015 - STRING016
  59.     STRING003 = ReadLine(STRING001, 4)
  60.     STRING002 = ReadLine(STRING001, 5)
  61.     GetUser
  62.     Select Case (STRING002)
  63.         Case "Y"
  64.             Gosub LABEL001
  65.         Case "y"
  66.             Gosub LABEL001
  67.         Case "Yes"
  68.             Gosub LABEL001
  69.         Case "yes"
  70.             Gosub LABEL001
  71.         Case "YES"
  72.             Gosub LABEL001
  73.         Case Else
  74.             Gosub LABEL002
  75.     End Select
  76.     :LABEL001
  77.     STRING017 = CallId()
  78.     Gosub LABEL002
  79.     :LABEL002
  80.     STRING010 = U_Name()
  81.     STRING012 = U_Pwd
  82.     STRING013 = U_Ver
  83.     INTEGER006 = U_HVPhone
  84.     STRING014 = U_BDPhone
  85.     PutUser
  86.     Cls
  87.     Newlines 3
  88.     PrintLn "                               @X0ACSVerify v0.4@X07"
  89.     PrintLn "                      @X09Created By: CompuSoft Technologies@X07"
  90.     STRING018 = "N"
  91.     If (INTEGER003 == STRING008) Then
  92.         STRING018 = "Y"
  93.         Gosub LABEL003
  94.     Else
  95.         STRING018 = "N"
  96.         Gosub LABEL003
  97.     Endif
  98.     :LABEL003
  99.     If (STRING018 == "Y") Then
  100.         PrintLn "@X0E                           Registered To: @X0F", STRING005, "@X07"
  101.         Delay 30
  102.         Gosub LABEL004
  103.     Else
  104.         PrintLn "@X0C      CSVerify is UNRegistered! Please Encourage Your SysOp to Register...@X07"
  105.         Delay 50
  106.         Gosub LABEL004
  107.     Endif
  108.     :LABEL004
  109.     Cls
  110.     Select Case (STRING002)
  111.         Case "Y"
  112.             Gosub LABEL005
  113.         Case "y"
  114.             Gosub LABEL005
  115.         Case "Yes"
  116.             Gosub LABEL005
  117.         Case "yes"
  118.             Gosub LABEL005
  119.         Case "YES"
  120.             Gosub LABEL005
  121.         Case Else
  122.             Gosub LABEL010
  123.     End Select
  124.     :LABEL005
  125.     Cls
  126.     Newlines 10
  127.     PrintLn "@X0E                         Caller I.D. Mode Enabled....@X07"
  128.     Delay 25
  129.     Cls
  130.     Newlines 5
  131.     PrintLn "                       @X0AGetting Caller I.D. Information@X07"
  132.     PrintLn "     @X0F╒══════════════════════════════════════════════════════════════════════╕@X07"
  133.     PrintLn "     @X0F│                                                                      @X0F│@X07"
  134.     PrintLn "     @X0F╞══════════════════════════════════════════════════════════════════════╡@X07"
  135.     PrintLn "     @X0F│                 @X09[ ] @X0E Getting Name from Caller I.D.                   @X0F│@X07"
  136.     PrintLn "     @X0F│                 @X09[ ]  @X0EGetting Phone Number from Caller I.D.           @X0F│@X07"
  137.     PrintLn "     @X0F│                                                                      @X0F│@X07"
  138.     PrintLn "     @X0F╘══════════════════════════════════════════════════════════════════════╛@X07"
  139.     Gosub LABEL007
  140.     Gosub LABEL008
  141.     Gosub LABEL006
  142.     :LABEL006
  143.     Gosub LABEL007
  144.     Gosub LABEL009
  145.     AnsiPos 7, 8
  146.     Print "                                                                     "
  147.     AnsiPos 40, 8
  148.     Print "@X0CDONE!@X07"
  149.     Delay 30
  150.     Gosub LABEL019
  151.     :LABEL007
  152.     AnsiPos 7, 8
  153.     Print "@X08░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░@X07"
  154.     Delay 5
  155.     AnsiPos 7, 8
  156.     Print "@X0C▒▒@X07"
  157.     Delay 2
  158.     Print "@X0C▒▒@X07"
  159.     Delay 2
  160.     Print "@X0C▒▒@X07"
  161.     Delay 2
  162.     Print "@X0C▒▒@X07"
  163.     Delay 2
  164.     Print "@X0C▒▒@X07"
  165.     Delay 2
  166.     Print "@X0C▒@X07"
  167.     Delay 2
  168.     Print "@X0C▒▒▒@X07"
  169.     Delay 2
  170.     Print "@X0C▒@X07"
  171.     Delay 2
  172.     Print "@X0C▒@X07"
  173.     Delay 2
  174.     Print "@X0C▒@X07"
  175.     Delay 2
  176.     Print "@X0C▒@X07"
  177.     Delay 2
  178.     Print "@X0C▒▒@X07"
  179.     Delay 2
  180.     Print "@X0C▒▒@X07"
  181.     Delay 2
  182.     Print "@X0C▒@X07"
  183.     Delay 2
  184.     Print "@X0C▒▒▒@X07"
  185.     Delay 2
  186.     Print "@X0C▒@X07"
  187.     Delay 2
  188.     Print "@X0C▒▒@X07"
  189.     Delay 2
  190.     Print "@X0C▒▒@X07"
  191.     Delay 2
  192.     Print "@X0C▒▒@X07"
  193.     Delay 2
  194.     Print "@X0C▒▒@X07"
  195.     Delay 2
  196.     Print "@X0C▒▒@X07"
  197.     Delay 2
  198.     Print "@X0C▒▒@X07"
  199.     Delay 2
  200.     Print "@X0C▒▒@X07"
  201.     Delay 2
  202.     Print "@X0C▒▒@X07"
  203.     Delay 2
  204.     Print "@X0C▒▒@X07"
  205.     Delay 2
  206.     Print "@X0C▒▒@X07"
  207.     Delay 2
  208.     Print "@X0C▒@X07"
  209.     Delay 2
  210.     Print "@X0C▒▒@X07"
  211.     Delay 2
  212.     Print "@X0C▒▒@X07"
  213.     Delay 2
  214.     Print "@X0C▒▒@X07"
  215.     Delay 2
  216.     Print "@X0C▒▒@X07"
  217.     Delay 2
  218.     Print "@X0C▒▒@X07"
  219.     Delay 2
  220.     Print "@X0C▒▒@X07"
  221.     Delay 2
  222.     Print "@X0C▒▒@X07"
  223.     Delay 2
  224.     Print "@X0C▒▒@X07"
  225.     Delay 2
  226.     Print "@X0C▒▒@X07"
  227.     Delay 2
  228.     Print "@X0C▒▒@X07"
  229.     Return
  230.     :LABEL008
  231.     AnsiPos 25, 10
  232.     Print "@X0A√@X07"
  233.     Return
  234.     :LABEL009
  235.     AnsiPos 25, 11
  236.     Print "@X0A√@X07"
  237.     Return
  238.     :LABEL010
  239.     Gosub LABEL011
  240.     :LABEL011
  241.     Cls
  242.     DispFile PPEPath() + "VERIFY.NFO", 0
  243.     :LABEL012
  244.     Newline
  245.     InputText "@X0E(@X0C@TIMELEFT@ @X0Emin left), (C)ontinue CSVerify or (A)bort and return to the BBS?@X07", STRING019, 14, 1
  246.     Print "@X07"
  247.     Select Case (STRING019)
  248.         Case "C"
  249.             Gosub LABEL013
  250.         Case "c"
  251.             Gosub LABEL013
  252.         Case "A"
  253.             Gosub LABEL025
  254.         Case "a"
  255.             Gosub LABEL025
  256.         Case Else
  257.             Gosub LABEL012
  258.     End Select
  259.     :LABEL013
  260.     Cls
  261.     PrintLn "             @X09Verifying @X0A@USER@ @X09on @X0A", STRING005, "@X09 on @X0A", Date(), "@X07"
  262.     Newlines 2
  263.     GetUser
  264.     Input "@X0EEnter your User I.D. (Name)@X07", STRING009
  265.     STRING009 = Upper(STRING009)
  266.     GetUser
  267.     Newline
  268.     Print "@X0EEnter Your ", STRING006, " Phone Number@X07"
  269.     Input "", INTEGER005
  270.     Newline
  271.     Print "@X0EEnter Your ", STRING007, " Phone@X07"
  272.     Input "", INTEGER007
  273.     Newline
  274.     Print "@X0EEnter Your Password For ", STRING005, "@X07"
  275.     Input "", STRING011
  276.     STRING011 = Upper(STRING011)
  277.     PutUser
  278.     Cls
  279.     Newlines 5
  280.     PrintLn "                         @X0EVerifying Information....@X07"
  281.     PrintLn "@X0F╒═════════════════════════════════════════════════════════════════════════╕@X07"
  282.     PrintLn "@X0F│                                                                         @X0F│@X07"
  283.     PrintLn "@X0F╞═════════════════════════════════════════════════════════════════════════╡@X07"
  284.     PrintLn "@X0F│      @X09[ ] @X0ACHECKING USER NAME        @X09[ ] @X0ACHECKING ", STRING006, " PHONE NUMBER@X0F@POS:75@│@X07"
  285.     PrintLn "@X0F│                                                                         @X0F│@X07"
  286.     PrintLn "@X0F│      @X09[ ] @X0ACHECKING ", STRING007, " PHONE@POS:38@@X09[ ] @X0ACHECKING PASSWORD             @X0F   │@X07"
  287.     PrintLn "@X0F│     @X07X @X07= FAILED CHECK                               √ = PASSED CHECK     @X0F│@X07"
  288.     PrintLn "@X0F╘═════════════════════════════════════════════════════════════════════════╛@X07"
  289.     STRING004 = "Y"
  290.     AnsiPos 2, 8
  291.     Print "@X08░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░@X07"
  292.     Delay 5
  293.     AnsiPos 2, 8
  294.     Print "@X0C▒▒@X07"
  295.     Delay 2
  296.     Print "@X0C▒▒@X07"
  297.     Delay 2
  298.     Print "@X0C▒▒@X07"
  299.     Delay 2
  300.     Print "@X0C▒▒@X07"
  301.     Delay 2
  302.     Print "@X0C▒▒@X07"
  303.     Delay 2
  304.     Print "@X0C▒@X07"
  305.     Delay 2
  306.     Print "@X0C▒▒▒@X07"
  307.     Delay 2
  308.     Print "@X0C▒@X07"
  309.     Delay 2
  310.     Print "@X0C▒@X07"
  311.     Delay 2
  312.     Print "@X0C▒@X07"
  313.     Delay 2
  314.     Print "@X0C▒@X07"
  315.     Delay 2
  316.     Print "@X0C▒▒@X07"
  317.     Delay 2
  318.     Print "@X0C▒▒@X07"
  319.     Delay 2
  320.     Print "@X0C▒@X07"
  321.     Delay 2
  322.     Print "@X0C▒▒▒@X07"
  323.     Delay 2
  324.     Print "@X0C▒@X07"
  325.     Delay 2
  326.     Print "@X0C▒▒@X07"
  327.     Delay 2
  328.     Print "@X0C▒▒@X07"
  329.     Delay 2
  330.     Print "@X0C▒▒@X07"
  331.     Delay 2
  332.     Print "@X0C▒▒@X07"
  333.     Delay 2
  334.     Print "@X0C▒▒@X07"
  335.     Delay 2
  336.     Print "@X0C▒▒@X07"
  337.     Delay 2
  338.     Print "@X0C▒▒@X07"
  339.     Delay 2
  340.     Print "@X0C▒▒@X07"
  341.     Delay 2
  342.     Print "@X0C▒▒@X07"
  343.     Delay 2
  344.     Print "@X0C▒▒@X07"
  345.     Delay 2
  346.     Print "@X0C▒@X07"
  347.     Delay 2
  348.     Print "@X0C▒▒@X07"
  349.     Delay 2
  350.     Print "@X0C▒▒@X07"
  351.     Delay 2
  352.     Print "@X0C▒▒@X07"
  353.     Delay 2
  354.     Print "@X0C▒▒@X07"
  355.     Delay 2
  356.     Print "@X0C▒▒@X07"
  357.     Delay 2
  358.     Print "@X0C▒▒@X07"
  359.     Delay 2
  360.     Print "@X0C▒▒@X07"
  361.     Delay 2
  362.     Print "@X0C▒▒@X07"
  363.     Delay 2
  364.     Print "@X0C▒▒@X07"
  365.     Delay 2
  366.     Print "@X0C▒▒@X07"
  367.     GetUser
  368.     If (STRING009 == STRING010) Then
  369.         AnsiPos 9, 10
  370.         Print "@X0C√@X07"
  371.         PutUser
  372.         Gosub LABEL014
  373.     Else
  374.         AnsiPos 9, 10
  375.         Print "@X0CX@X07"
  376.         STRING004 = "N"
  377.         PutUser
  378.         Gosub LABEL014
  379.     Endif
  380.     :LABEL014
  381.     AnsiPos 2, 8
  382.     Print "@X08░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░@X07"
  383.     Delay 5
  384.     AnsiPos 2, 8
  385.     Print "@X0C▒▒@X07"
  386.     Delay 2
  387.     Print "@X0C▒▒@X07"
  388.     Delay 2
  389.     Print "@X0C▒▒@X07"
  390.     Delay 2
  391.     Print "@X0C▒▒@X07"
  392.     Delay 2
  393.     Print "@X0C▒▒@X07"
  394.     Delay 2
  395.     Print "@X0C▒@X07"
  396.     Delay 2
  397.     Print "@X0C▒▒▒@X07"
  398.     Delay 2
  399.     Print "@X0C▒@X07"
  400.     Delay 2
  401.     Print "@X0C▒@X07"
  402.     Delay 2
  403.     Print "@X0C▒@X07"
  404.     Delay 2
  405.     Print "@X0C▒@X07"
  406.     Delay 2
  407.     Print "@X0C▒▒@X07"
  408.     Delay 2
  409.     Print "@X0C▒▒@X07"
  410.     Delay 2
  411.     Print "@X0C▒@X07"
  412.     Delay 2
  413.     Print "@X0C▒▒▒@X07"
  414.     Delay 2
  415.     Print "@X0C▒@X07"
  416.     Delay 2
  417.     Print "@X0C▒▒@X07"
  418.     Delay 2
  419.     Print "@X0C▒▒@X07"
  420.     Delay 2
  421.     Print "@X0C▒▒@X07"
  422.     Delay 2
  423.     Print "@X0C▒▒@X07"
  424.     Delay 2
  425.     Print "@X0C▒▒@X07"
  426.     Delay 2
  427.     Print "@X0C▒▒@X07"
  428.     Delay 2
  429.     Print "@X0C▒▒@X07"
  430.     Delay 2
  431.     Print "@X0C▒▒@X07"
  432.     Delay 2
  433.     Print "@X0C▒▒@X07"
  434.     Delay 2
  435.     Print "@X0C▒▒@X07"
  436.     Delay 2
  437.     Print "@X0C▒@X07"
  438.     Delay 2
  439.     Print "@X0C▒▒@X07"
  440.     Delay 2
  441.     Print "@X0C▒▒@X07"
  442.     Delay 2
  443.     Print "@X0C▒▒@X07"
  444.     Delay 2
  445.     Print "@X0C▒▒@X07"
  446.     Delay 2
  447.     Print "@X0C▒▒@X07"
  448.     Delay 2
  449.     Print "@X0C▒▒@X07"
  450.     Delay 2
  451.     Print "@X0C▒▒@X07"
  452.     Delay 2
  453.     Print "@X0C▒▒@X07"
  454.     Delay 2
  455.     Print "@X0C▒▒@X07"
  456.     Delay 2
  457.     Print "@X0C▒▒@X07"
  458.     GetUser
  459.     If (INTEGER005 == INTEGER006) Then
  460.         AnsiPos 39, 10
  461.         Print "@X0C√@X07"
  462.         PutUser
  463.         Gosub LABEL015
  464.     Else
  465.         AnsiPos 39, 10
  466.         Print "@X0CX@X07"
  467.         STRING004 = "N"
  468.         PutUser
  469.         Gosub LABEL015
  470.     Endif
  471.     :LABEL015
  472.     AnsiPos 2, 8
  473.     Print "@X08░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░@X07"
  474.     Delay 5
  475.     AnsiPos 2, 8
  476.     Print "@X0C▒▒@X07"
  477.     Delay 2
  478.     Print "@X0C▒▒@X07"
  479.     Delay 2
  480.     Print "@X0C▒▒@X07"
  481.     Delay 2
  482.     Print "@X0C▒▒@X07"
  483.     Delay 2
  484.     Print "@X0C▒▒@X07"
  485.     Delay 2
  486.     Print "@X0C▒@X07"
  487.     Delay 2
  488.     Print "@X0C▒▒▒@X07"
  489.     Delay 2
  490.     Print "@X0C▒@X07"
  491.     Delay 2
  492.     Print "@X0C▒@X07"
  493.     Delay 2
  494.     Print "@X0C▒@X07"
  495.     Delay 2
  496.     Print "@X0C▒@X07"
  497.     Delay 2
  498.     Print "@X0C▒▒@X07"
  499.     Delay 2
  500.     Print "@X0C▒▒@X07"
  501.     Delay 2
  502.     Print "@X0C▒@X07"
  503.     Delay 2
  504.     Print "@X0C▒▒▒@X07"
  505.     Delay 2
  506.     Print "@X0C▒@X07"
  507.     Delay 2
  508.     Print "@X0C▒▒@X07"
  509.     Delay 2
  510.     Print "@X0C▒▒@X07"
  511.     Delay 2
  512.     Print "@X0C▒▒@X07"
  513.     Delay 2
  514.     Print "@X0C▒▒@X07"
  515.     Delay 2
  516.     Print "@X0C▒▒@X07"
  517.     Delay 2
  518.     Print "@X0C▒▒@X07"
  519.     Delay 2
  520.     Print "@X0C▒▒@X07"
  521.     Delay 2
  522.     Print "@X0C▒▒@X07"
  523.     Delay 2
  524.     Print "@X0C▒▒@X07"
  525.     Delay 2
  526.     Print "@X0C▒▒@X07"
  527.     Delay 2
  528.     Print "@X0C▒@X07"
  529.     Delay 2
  530.     Print "@X0C▒▒@X07"
  531.     Delay 2
  532.     Print "@X0C▒▒@X07"
  533.     Delay 2
  534.     Print "@X0C▒▒@X07"
  535.     Delay 2
  536.     Print "@X0C▒▒@X07"
  537.     Delay 2
  538.     Print "@X0C▒▒@X07"
  539.     Delay 2
  540.     Print "@X0C▒▒@X07"
  541.     Delay 2
  542.     Print "@X0C▒▒@X07"
  543.     Delay 2
  544.     Print "@X0C▒▒@X07"
  545.     Delay 2
  546.     Print "@X0C▒▒@X07"
  547.     Delay 2
  548.     Print "@X0C▒▒@X07"
  549.     GetUser
  550.     If (INTEGER007 == STRING014) Then
  551.         AnsiPos 9, 12
  552.         Print "@X0C√@X07"
  553.         PutUser
  554.         Gosub LABEL016
  555.     Else
  556.         AnsiPos 9, 12
  557.         Print "@X0CX@X07"
  558.         STRING004 = "N"
  559.         PutUser
  560.         Gosub LABEL016
  561.     Endif
  562.     :LABEL016
  563.     AnsiPos 2, 8
  564.     Print "@X08░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░@X07"
  565.     Delay 5
  566.     AnsiPos 2, 8
  567.     Print "@X0C▒▒@X07"
  568.     Delay 2
  569.     Print "@X0C▒▒@X07"
  570.     Delay 2
  571.     Print "@X0C▒▒@X07"
  572.     Delay 2
  573.     Print "@X0C▒▒@X07"
  574.     Delay 2
  575.     Print "@X0C▒▒@X07"
  576.     Delay 2
  577.     Print "@X0C▒@X07"
  578.     Delay 2
  579.     Print "@X0C▒▒▒@X07"
  580.     Delay 2
  581.     Print "@X0C▒@X07"
  582.     Delay 2
  583.     Print "@X0C▒@X07"
  584.     Delay 2
  585.     Print "@X0C▒@X07"
  586.     Delay 2
  587.     Print "@X0C▒@X07"
  588.     Delay 2
  589.     Print "@X0C▒▒@X07"
  590.     Delay 2
  591.     Print "@X0C▒▒@X07"
  592.     Delay 2
  593.     Print "@X0C▒@X07"
  594.     Delay 2
  595.     Print "@X0C▒▒▒@X07"
  596.     Delay 2
  597.     Print "@X0C▒@X07"
  598.     Delay 2
  599.     Print "@X0C▒▒@X07"
  600.     Delay 2
  601.     Print "@X0C▒▒@X07"
  602.     Delay 2
  603.     Print "@X0C▒▒@X07"
  604.     Delay 2
  605.     Print "@X0C▒▒@X07"
  606.     Delay 2
  607.     Print "@X0C▒▒@X07"
  608.     Delay 2
  609.     Print "@X0C▒▒@X07"
  610.     Delay 2
  611.     Print "@X0C▒▒@X07"
  612.     Delay 2
  613.     Print "@X0C▒▒@X07"
  614.     Delay 2
  615.     Print "@X0C▒▒@X07"
  616.     Delay 2
  617.     Print "@X0C▒▒@X07"
  618.     Delay 2
  619.     Print "@X0C▒@X07"
  620.     Delay 2
  621.     Print "@X0C▒▒@X07"
  622.     Delay 2
  623.     Print "@X0C▒▒@X07"
  624.     Delay 2
  625.     Print "@X0C▒▒@X07"
  626.     Delay 2
  627.     Print "@X0C▒▒@X07"
  628.     Delay 2
  629.     Print "@X0C▒▒@X07"
  630.     Delay 2
  631.     Print "@X0C▒▒@X07"
  632.     Delay 2
  633.     Print "@X0C▒▒@X07"
  634.     Delay 2
  635.     Print "@X0C▒▒@X07"
  636.     Delay 2
  637.     Print "@X0C▒▒@X07"
  638.     Delay 2
  639.     Print "@X0C▒▒@X07"
  640.     GetUser
  641.     If (STRING011 == STRING012) Then
  642.         AnsiPos 39, 12
  643.         Print "@X0C√@X07"
  644.         PutUser
  645.         Gosub LABEL017
  646.     Else
  647.         AnsiPos 39, 12
  648.         Print "@X0CX@X07"
  649.         STRING004 = "N"
  650.         PutUser
  651.         Gosub LABEL017
  652.     Endif
  653.     :LABEL017
  654.     Select Case (STRING004)
  655.         Case "Y"
  656.             AnsiPos 1, 15
  657.             PrintLn "                        @X0AYou Passed The Verification...@X07"
  658.             Delay 25
  659.             DispFile PPEPath() + "PASS.NFO", 0
  660.             Gosub LABEL018
  661.         Case "N"
  662.             AnsiPos 1, 15
  663.             PrintLn "@X0C                Sorry, You did not enter all the correct information!@X07"
  664.             Delay 25
  665.             DispFile PPEPath() + "FAIL.NFO", 0
  666.             Gosub LABEL025
  667.         Case Else
  668.             AnsiPos 1, 15
  669.             PrintLn "@X8C        ERROR! ERROR! An Error has accured in the program. Notify SysOp!!@X07"
  670.             Delay 75
  671.             Gosub LABEL025
  672.     End Select
  673.     :LABEL018
  674.     GetUser
  675.     U_Sec = STRING003
  676.     PutUser
  677.     Gosub LABEL025
  678.     :LABEL019
  679.     Cls
  680.     DispFile PPEPath() + "CIDVERIF.NFO", 0
  681.     :LABEL020
  682.     InputText "@X0E(@X0C@TIMELEFT@ @X0Emin left), (C)ontinue CSVerify or (A)bort and return to the BBS?@X07", STRING020, 14, 1
  683.     Print "@X07"
  684.     Select Case (STRING020)
  685.         Case "C"
  686.             Gosub LABEL021
  687.         Case "c"
  688.             Gosub LABEL021
  689.         Case "A"
  690.             Gosub LABEL025
  691.         Case "a"
  692.             Gosub LABEL025
  693.         Case Else
  694.             Gosub LABEL020
  695.     End Select
  696.     :LABEL021
  697.     Cls
  698.     PrintLn "             @X09Verifying @X0A@USER@ @X09on @X0A", STRING005, "@X09 on @X0A", Date(), "@X07"
  699.     Newlines 2
  700.     GetUser
  701.     STRING009 = U_Name()
  702.     Print "@X0EEnter Your Password For ", STRING005, "@X07"
  703.     Input "", STRING011
  704.     STRING011 = Upper(STRING011)
  705.     PutUser
  706.     Cls
  707.     Newlines 5
  708.     PrintLn "                         @X0EVerifying Information....@X07"
  709.     PrintLn "@X0F╒═════════════════════════════════════════════════════════════════════════╕@X07"
  710.     PrintLn "@X0F│                                                                         @X0F│@X07"
  711.     PrintLn "@X0F╞═════════════════════════════════════════════════════════════════════════╡@X07"
  712.     PrintLn "@X0F│      @X09[ ] @X0ACHECKING USER NAME        @X09[ ] @X0ACHECKING CALLER I.D. PHONE       @X0F│@X07"
  713.     PrintLn "@X0F│                                                                         @X0F│@X07"
  714.     PrintLn "@X0F│                       @X09[ ] @X0ACHECKING PASSWORD                          @X0F   │@X07"
  715.     PrintLn "@X0F│     @X07X @X07= FAILED CHECK                               √ = PASSED CHECK     @X0F│@X07"
  716.     PrintLn "@X0F╘═════════════════════════════════════════════════════════════════════════╛@X07"
  717.     STRING004 = "Y"
  718.     AnsiPos 2, 8
  719.     Print "@X08░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░@X07"
  720.     Delay 5
  721.     AnsiPos 2, 8
  722.     Print "@X0C▒▒@X07"
  723.     Delay 2
  724.     Print "@X0C▒▒@X07"
  725.     Delay 2
  726.     Print "@X0C▒▒@X07"
  727.     Delay 2
  728.     Print "@X0C▒▒@X07"
  729.     Delay 2
  730.     Print "@X0C▒▒@X07"
  731.     Delay 2
  732.     Print "@X0C▒@X07"
  733.     Delay 2
  734.     Print "@X0C▒▒▒@X07"
  735.     Delay 2
  736.     Print "@X0C▒@X07"
  737.     Delay 2
  738.     Print "@X0C▒@X07"
  739.     Delay 2
  740.     Print "@X0C▒@X07"
  741.     Delay 2
  742.     Print "@X0C▒@X07"
  743.     Delay 2
  744.     Print "@X0C▒▒@X07"
  745.     Delay 2
  746.     Print "@X0C▒▒@X07"
  747.     Delay 2
  748.     Print "@X0C▒@X07"
  749.     Delay 2
  750.     Print "@X0C▒▒▒@X07"
  751.     Delay 2
  752.     Print "@X0C▒@X07"
  753.     Delay 2
  754.     Print "@X0C▒▒@X07"
  755.     Delay 2
  756.     Print "@X0C▒▒@X07"
  757.     Delay 2
  758.     Print "@X0C▒▒@X07"
  759.     Delay 2
  760.     Print "@X0C▒▒@X07"
  761.     Delay 2
  762.     Print "@X0C▒▒@X07"
  763.     Delay 2
  764.     Print "@X0C▒▒@X07"
  765.     Delay 2
  766.     Print "@X0C▒▒@X07"
  767.     Delay 2
  768.     Print "@X0C▒▒@X07"
  769.     Delay 2
  770.     Print "@X0C▒▒@X07"
  771.     Delay 2
  772.     Print "@X0C▒▒@X07"
  773.     Delay 2
  774.     Print "@X0C▒@X07"
  775.     Delay 2
  776.     Print "@X0C▒▒@X07"
  777.     Delay 2
  778.     Print "@X0C▒▒@X07"
  779.     Delay 2
  780.     Print "@X0C▒▒@X07"
  781.     Delay 2
  782.     Print "@X0C▒▒@X07"
  783.     Delay 2
  784.     Print "@X0C▒▒@X07"
  785.     Delay 2
  786.     Print "@X0C▒▒@X07"
  787.     Delay 2
  788.     Print "@X0C▒▒@X07"
  789.     Delay 2
  790.     Print "@X0C▒▒@X07"
  791.     Delay 2
  792.     Print "@X0C▒▒@X07"
  793.     Delay 2
  794.     Print "@X0C▒▒@X07"
  795.     GetUser
  796.     If (STRING009 == STRING010) Then
  797.         AnsiPos 9, 10
  798.         Print "@X0C√@X07"
  799.         PutUser
  800.         Gosub LABEL022
  801.     Else
  802.         AnsiPos 9, 10
  803.         Print "@X0CX@X07"
  804.         STRING004 = "N"
  805.         PutUser
  806.         Gosub LABEL022
  807.     Endif
  808.     :LABEL022
  809.     AnsiPos 2, 8
  810.     Print "@X08░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░@X07"
  811.     Delay 5
  812.     AnsiPos 2, 8
  813.     Print "@X0C▒▒@X07"
  814.     Delay 2
  815.     Print "@X0C▒▒@X07"
  816.     Delay 2
  817.     Print "@X0C▒▒@X07"
  818.     Delay 2
  819.     Print "@X0C▒▒@X07"
  820.     Delay 2
  821.     Print "@X0C▒▒@X07"
  822.     Delay 2
  823.     Print "@X0C▒@X07"
  824.     Delay 2
  825.     Print "@X0C▒▒▒@X07"
  826.     Delay 2
  827.     Print "@X0C▒@X07"
  828.     Delay 2
  829.     Print "@X0C▒@X07"
  830.     Delay 2
  831.     Print "@X0C▒@X07"
  832.     Delay 2
  833.     Print "@X0C▒@X07"
  834.     Delay 2
  835.     Print "@X0C▒▒@X07"
  836.     Delay 2
  837.     Print "@X0C▒▒@X07"
  838.     Delay 2
  839.     Print "@X0C▒@X07"
  840.     Delay 2
  841.     Print "@X0C▒▒▒@X07"
  842.     Delay 2
  843.     Print "@X0C▒@X07"
  844.     Delay 2
  845.     Print "@X0C▒▒@X07"
  846.     Delay 2
  847.     Print "@X0C▒▒@X07"
  848.     Delay 2
  849.     Print "@X0C▒▒@X07"
  850.     Delay 2
  851.     Print "@X0C▒▒@X07"
  852.     Delay 2
  853.     Print "@X0C▒▒@X07"
  854.     Delay 2
  855.     Print "@X0C▒▒@X07"
  856.     Delay 2
  857.     Print "@X0C▒▒@X07"
  858.     Delay 2
  859.     Print "@X0C▒▒@X07"
  860.     Delay 2
  861.     Print "@X0C▒▒@X07"
  862.     Delay 2
  863.     Print "@X0C▒▒@X07"
  864.     Delay 2
  865.     Print "@X0C▒@X07"
  866.     Delay 2
  867.     Print "@X0C▒▒@X07"
  868.     Delay 2
  869.     Print "@X0C▒▒@X07"
  870.     Delay 2
  871.     Print "@X0C▒▒@X07"
  872.     Delay 2
  873.     Print "@X0C▒▒@X07"
  874.     Delay 2
  875.     Print "@X0C▒▒@X07"
  876.     Delay 2
  877.     Print "@X0C▒▒@X07"
  878.     Delay 2
  879.     Print "@X0C▒▒@X07"
  880.     Delay 2
  881.     Print "@X0C▒▒@X07"
  882.     Delay 2
  883.     Print "@X0C▒▒@X07"
  884.     Delay 2
  885.     Print "@X0C▒▒@X07"
  886.     GetUser
  887.     Select Case (STRING017)
  888.         Case U_HVPhone
  889.             AnsiPos 39, 10
  890.             Print "@X0C√@X07"
  891.             PutUser
  892.             Gosub LABEL023
  893.         Case U_BDPhone
  894.             AnsiPos 39, 10
  895.             Print "@X0C√@X07"
  896.             PutUser
  897.             Gosub LABEL023
  898.         Case Else
  899.             AnsiPos 39, 10
  900.             Print "@X0CX@X07"
  901.             STRING004 = "N"
  902.             PutUser
  903.             Gosub LABEL023
  904.     End Select
  905.     :LABEL023
  906.     AnsiPos 2, 8
  907.     Print "@X08░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░@X07"
  908.     Delay 5
  909.     AnsiPos 2, 8
  910.     Print "@X0C▒▒@X07"
  911.     Delay 2
  912.     Print "@X0C▒▒@X07"
  913.     Delay 2
  914.     Print "@X0C▒▒@X07"
  915.     Delay 2
  916.     Print "@X0C▒▒@X07"
  917.     Delay 2
  918.     Print "@X0C▒▒@X07"
  919.     Delay 2
  920.     Print "@X0C▒@X07"
  921.     Delay 2
  922.     Print "@X0C▒▒▒@X07"
  923.     Delay 2
  924.     Print "@X0C▒@X07"
  925.     Delay 2
  926.     Print "@X0C▒@X07"
  927.     Delay 2
  928.     Print "@X0C▒@X07"
  929.     Delay 2
  930.     Print "@X0C▒@X07"
  931.     Delay 2
  932.     Print "@X0C▒▒@X07"
  933.     Delay 2
  934.     Print "@X0C▒▒@X07"
  935.     Delay 2
  936.     Print "@X0C▒@X07"
  937.     Delay 2
  938.     Print "@X0C▒▒▒@X07"
  939.     Delay 2
  940.     Print "@X0C▒@X07"
  941.     Delay 2
  942.     Print "@X0C▒▒@X07"
  943.     Delay 2
  944.     Print "@X0C▒▒@X07"
  945.     Delay 2
  946.     Print "@X0C▒▒@X07"
  947.     Delay 2
  948.     Print "@X0C▒▒@X07"
  949.     Delay 2
  950.     Print "@X0C▒▒@X07"
  951.     Delay 2
  952.     Print "@X0C▒▒@X07"
  953.     Delay 2
  954.     Print "@X0C▒▒@X07"
  955.     Delay 2
  956.     Print "@X0C▒▒@X07"
  957.     Delay 2
  958.     Print "@X0C▒▒@X07"
  959.     Delay 2
  960.     Print "@X0C▒▒@X07"
  961.     Delay 2
  962.     Print "@X0C▒@X07"
  963.     Delay 2
  964.     Print "@X0C▒▒@X07"
  965.     Delay 2
  966.     Print "@X0C▒▒@X07"
  967.     Delay 2
  968.     Print "@X0C▒▒@X07"
  969.     Delay 2
  970.     Print "@X0C▒▒@X07"
  971.     Delay 2
  972.     Print "@X0C▒▒@X07"
  973.     Delay 2
  974.     Print "@X0C▒▒@X07"
  975.     Delay 2
  976.     Print "@X0C▒▒@X07"
  977.     Delay 2
  978.     Print "@X0C▒▒@X07"
  979.     Delay 2
  980.     Print "@X0C▒▒@X07"
  981.     Delay 2
  982.     Print "@X0C▒▒@X07"
  983.     GetUser
  984.     If (STRING011 == STRING012) Then
  985.         AnsiPos 26, 12
  986.         Print "@X0C√@X07"
  987.         PutUser
  988.         Gosub LABEL024
  989.     Else
  990.         AnsiPos 26, 12
  991.         Print "@X0CX@X07"
  992.         STRING004 = "N"
  993.         PutUser
  994.         Gosub LABEL024
  995.     Endif
  996.     :LABEL024
  997.     Select Case (STRING004)
  998.         Case "Y"
  999.             AnsiPos 1, 15
  1000.             PrintLn "                        @X0AYou Passed The Verification...@X07"
  1001.             Delay 25
  1002.             DispFile PPEPath() + "PASS.NFO", 0
  1003.             Gosub LABEL018
  1004.         Case "N"
  1005.             AnsiPos 1, 15
  1006.             PrintLn "@X0C                Sorry, You did not enter all the correct information!@X07"
  1007.             Delay 25
  1008.             DispFile PPEPath() + "FAIL.NFO", 0
  1009.             Gosub LABEL025
  1010.         Case Else
  1011.             AnsiPos 1, 15
  1012.             PrintLn "@X8C        ERROR! ERROR! An Error has accured in the program. Notify SysOp!!@X07"
  1013.             Delay 75
  1014.             Gosub LABEL025
  1015.     End Select
  1016.     :LABEL025
  1017.     Cls
  1018.     Newlines 2
  1019.     PrintLn "                              @X0ACSVerify v0.4@X07"
  1020.     PrintLn "                     @X09Created By: CompuSoft Technologies@X07"
  1021.     If (STRING018 == "Y") Then
  1022.         PrintLn "@X0E                            Registered To: @X0F", STRING005, "@X07"
  1023.         Delay 25
  1024.         Gosub LABEL026
  1025.     Else
  1026.         PrintLn "@X0C     CSVerify is UNRegistered! Please Encourage Your SysOp to Register...@X07"
  1027.         Delay 200
  1028.         Gosub LABEL026
  1029.     Endif
  1030.     :LABEL026
  1031.     Newlines 1
  1032.     PrintLn "                      @X09T@X0Ah@X0Ba@X0Cn@X0Dk @X0EY@X0Fo@X07u @X09F@X0Ao@X0Br @X0CU@X0Ds@X0Ei@X0Fn@X07g @X09CS@X0CV@X0Ee@X0Fr@X0Ai@X0Cf@X0By@X0F@X01!@X07"
  1033.     Newlines 3
  1034.     PrintLn "@X0E                  Returning to @X4A", STRING005, "@X0E, Please Wait...@X07"
  1035.     Delay 50
  1036.     End
  1037.  
  1038. ;------------------------------------------------------------------------------
  1039. ;
  1040. ; Usage report (before postprocessing)
  1041. ;
  1042. ; ■ Statements used :
  1043. ;
  1044. ;    1       End
  1045. ;    12      Cls
  1046. ;    66      Goto 
  1047. ;    35      Let 
  1048. ;    329     Print 
  1049. ;    45      PrintLn 
  1050. ;    33      If 
  1051. ;    6       DispFile 
  1052. ;    5       Input 
  1053. ;    12      GetUser
  1054. ;    19      PutUser
  1055. ;    58      Gosub 
  1056. ;    3       Return
  1057. ;    309     Delay 
  1058. ;    4       Newline
  1059. ;    10      Newlines 
  1060. ;    2       InputText 
  1061. ;    41      AnsiPos 
  1062. ;
  1063. ;
  1064. ; ■ Functions used :
  1065. ;
  1066. ;    3       *
  1067. ;    2       /
  1068. ;    10      +
  1069. ;    2       -
  1070. ;    33      ==
  1071. ;    33      !
  1072. ;    3       Upper()
  1073. ;    2       Date()
  1074. ;    2       U_Name()
  1075. ;    7       PPEPath()
  1076. ;    7       ReadLine()
  1077. ;    1       CallId()
  1078. ;
  1079. ;------------------------------------------------------------------------------
  1080. ;
  1081. ; Analysis flags : WH
  1082. ;
  1083. ; W - Write user ■ 5
  1084. ;     Program writes a user record. Although this may be normal for a
  1085. ;     User Editor, it may also be a way to modify an account level.
  1086. ;     ■ Search for : PUTUSER
  1087. ;
  1088. ; H - Read Password or Password History ■ 5
  1089. ;     Program is reading the user's password or last password history
  1090. ;     This may be ok for a password manager, but it is very suspect. Check!
  1091. ;     ■ Search for : U_PWDHIST, U_PWD
  1092. ;
  1093. ;------------------------------------------------------------------------------
  1094. ;
  1095. ; Postprocessing report
  1096. ;
  1097. ;    0       For/Next
  1098. ;    0       While/EndWhile
  1099. ;    9       If/Then or If/Then/Else
  1100. ;    7       Select Case
  1101. ;
  1102. ;------------------------------------------------------------------------------
  1103. ;                 AEGiS Corp - Break the routines, code against the machines!
  1104. ;------------------------------------------------------------------------------
  1105.